// 引入配置
import config from '@/common/config'
// 引入拦截器配置
import {requestInterceptors,responseInterceptors} from './interceptors.js'
// 引入luch-request
import { http } from '@/uni_modules/uview-plus'

// 过滤空置参数
function clearNullKey(obj) {
	for (const key in obj) {
		if (obj[key] === null || obj[key] === '') {
			delete obj[key]
		}
	}
	return obj
}

//  初始化请求配置
const initRequest=(vm)=>{
	http.setConfig((defaultConfig) => {
		defaultConfig.data = clearNullKey(defaultConfig.data) || {};
		/* defaultConfig 为默认全局配置 */
		defaultConfig.baseURL = config.baseUrl /* 根域名 */
		return defaultConfig
	})
	requestInterceptors()
	responseInterceptors()
}
export {
	http,
	initRequest
}




